//引入express
const express = require('express');

//创建应用对象
const app = express();

//配置静态资源
app.use(express.static('public'));

//注册路由(get请求)
app.get('/response', (req, res) => {
    res.statusCode = 201;
    res.statusMessage = 'my created';

    /* 
  send(data): 指定返回的响应体数据
    自动指定Content-Type响应头
    data是string:   application/html;charset=utf-8
    data是object/array application/json;charset=utf-8
  */
    let data = "响应数据";
    data = {
        id: 1,
        name: '张三'
    };
    res.send(data);

    /* 
  json(data): 指定返回的响应体数据
     自动指定Content-Type响应头: application/json;charset=utf-8
  */
    // res.json(data)

    /*
    sendFile(filePath)  返回指定文件内容
    */
    res.sendFile(__dirname + '/02_test.html');

    /* 
    response.download(filePath)  告诉浏览器下载指定文件
    */
    res.download(__dirname + '/02_test.html');

    /* 
    response.redirect(url)  告诉浏览器重新请求一个指定的url
    302  / location 响应头
    */
    res.redirect('http://www.baidu.com');
})

//启动服务,监听指定端口
app.listen('8989', () => {
    console.log('服务器启动: http://localhost:8989');
})